       UOPilot  1.07 beta 5  .        .

 :
<> -  
[] -  



===========

       .     - ,   - .        -   .

    0-9, -z, -.

 #, $, %, +, -, *, /, >, <, =, :, ., (, ), [, ]  ,  .

     .    ,      '//'.      .

        (1/100 ),      ,  , , :
wait 500 //  0.5 
wait 5s //  5 
wait 1m //  1 
wait 1h //  1 



===========

     - ['0'..'9','A'..'z',''..''],   .     255 .

     .    '#name',  name -  .    '$name',  name -  .
:
set #i 20
set $s test string

    .   '%'   .         '['  ']'.      .        set.      ,   .      ,    ,  ,  .        ,         ,   ,   .
:
set %ar [4]  //    4 
set %arr [50 1] 544
set %arr [50 2] 800 //    50   2 
set %ar.2 [5] //     
left %arr [50] //      544 800

,         :
if charposx <> %arr [50 1]

            set.      set  for,  repeat  ,   .
:
set #i #i + 1

  Set:
-----------------------------------------
set $<> <> 
set #<> <1> [<. .> <2>]
set %<> [] <>
       .   : +, -, *, /,           .       .
:
set #q ((5+4)/(3+-2)* #e )-(2-(-5+9))*3

      :
set $s1 1
set $s2 2
set $s $s1 + $s2
  $s = '1 + 2', ..   -  ,      ,   
set #n $s1 + $s2
  #n = 3, ..   ,     ,        .

  set      : random      0  number-1
:
set #a random 2

          ,     .     :
#i.2 -    #i  ,     2.

            .       .


 
=============================

 1: [W] ,       
    set,      .

 2:                  (Character Status).


hour -   ()

min -   ()

sec -   ()
:
say current time is hour : min . sec

timer -               .
set timer //   timer  0

name -  

str -  

int -  

dex -  

hits -  

mana - 

stam - 

gold -    

wght -  

armor -  

charposx -    

charposy -    

charposz -  z  ()

chardir -    (  )
0 -    ,  45        , .. 7 -    -

lastmsg -   

lastobjectid -     [W]

lastobjecttype -     [W]

lasttargetid -    [W]

lasttargetx -    [W]

lasttargety - - " - [W]

lasttargetz - - " - [W]

lasttargetkind -    (1 - ; 2 - ; 3 -   ) (..    /       ,    '3';        ,    '1'  'Id' ;        '2'). [W]

lastliftedid -  ,       (,   ''). [W]

lastskill -         Skills [W]

lastspell -         [W]

laststatictype -     (...) [W]

target -   (0 - ; 1 - ) [W]

          ,        ,        . :
set lasttargetid.1 7
say hits.1


 , , 
==================================

         : >, <, =, <>,     (and, or, xor).  ,  .
:
if hour = 23 and min = 45 or #count = 100

     :
while (#a > 1 and #a < 3) or ((#a = 1 and 130, 9 7295) or #a = 5)

        : random      0  number-1
:
while #a = #b or random 5 > 3

    while, for  repeat     Break. :
Break []
   1,    -  .

 Continue      .      repeat, for, while.

        ,    :
if lastmsg      

if lastmsg = $a [or lastmsg = $b ...]
..       ,      ,   - .


 IF
--------------------
:
if <>
...
end_if



if <>
...
else
...
end_if



if_not <>
...
end_if



if_not <>
...
else
...
end_if

   :

1)  - , :
if <> < > <>
:        .
:
if hits < 45

2)     :
If lastmsg < >
        
:
if lastmsg too heavy

3)     :
if <> <> [2]
    <>  <>
:   2,           2. ,             .


 WHILE
----------------------------
:
While <>
...
end_while



While_not <>
...
end_while

   :

1)  - , :
While <> < > <>
:        .
:
While hits > 45

2)     :
While lastmsg < >
         
:
while lastmsg too heavy

3)     :
While <> <> [2]
    <>  <>
:   2,           2
:
While 320 240 1489121


 FOR
------------------------

:
For #<> <> <> []
...
End_for
,   .   #<> ,   ,  .      <>.    ,   1.
:
For #i 0 10 2

,         ,                .       .


 REPEAT
-------------------------------

    
:
Repeat <>
...
End_Repeat


 GOTO
---------------------------

   
:
Goto <>

        :
:<>

:
Goto end
:end


 
-----------------------------------

  :
gosub <>

  
:<>
 
return

           end_script,  goto   .


 
------------------------------

  :
call <>
        ,  ,   ,  " " -    99.   -      .    .

      .    ,    ,      .    .

    ,    .

  
proc <>
 
end_proc

:
proc saying_message
say test passed
end_proc
call saying_message
end_script


  
=========================


  
----------------------------------------------

    ,     ,       , , ,  .         .

     :
End_Script
 .

 :
stop_script
  - .



-----------

Wait <> - .
 <>      :
wait 1 // 1 
wait 1s // 1 
wait 1m // 1 
wait 1h // 1 

WaitForTarget [max wait time] -  "" ( ).
  ,        ,      ,      .     max wait time  10000 (  10 ).

pause_script
 pause_script       .    ,      resume_script    c     (.  )


   
================================

     ,       UoPilot-    .             UoPilot-.

start_script 
     ,    

stop_script [number | all]
     ,    

pause_script [number | all]
     ,    

resume_script 
     ,     

    ,   ,        'all' -         ,      UoPilot-.

    pause_script  stop_script   -   .


     
============================================

Alarm [ .wav]
  ,    [ .wav].     ( ),    [ .wav]   -    ,     msg.wav.    ,   .
:
alarm welcome.wav

Msg []
   ,   ,        .       .

Flash
  .       .   ,     ,     ,   flash  - .
:
flash -

Exec <> []
  ,    .       ,      '#'.
 ,     '#'    ,    !
:
exec c:\test.exe #name #lastmsg

Terminate < >
  .    ,      ,  .

macro_load < >
       .    ,     UoPilot'.

macro_play []
   [] ,     .  []=0 -    ,    . \     .


   
=======================

    ,       .      :   (      )    (       .     ).      ,          Ctrl-A.   :

1)  UoPilot   .        ,   ,              Ctrl-A.

2)          "     "  "     ".   ,      ,      .

3)        (    drag) -         -   "abs",     .
:
double_left 218, 242 abs

         ,   .

Move <>
    .
!            .

Left <>
    1    

Right <>
    1    

Double_Left <>
    2    

Double_Right <>
    2    

left_down <>
      

left_up <>
      

right_down <>
      

right_up <>
      


 
==============

Send < []> | <>
""      .       ,     .        say,    Enter'.

Sendex < >
""   .     .  Ctrl, Alt, Shift   ^, @  ~ .         , : {Enter}.         :
sendex ~closing ~application @{f4}
  :      (),       .
   ,    ,   .   ,      .

Drag <> <> []
     <>     <>   .  <>  <>    .    ,      (    ),   all,    .
:
Drag #x #y 320, 240

Say []
    Enter. :
say my x: coordx y: coordy and armor: ar


:  UOPilot
